package com.alliky.core.net

import androidx.lifecycle.Observer
import com.rrc.common.entity.BaseResponse

/**
 * ================================================
 * @Description: 描述
 * @Author: wxianing
 * @Date: 2022/11/8 16:30
 * ================================================
 */
abstract class IObserver<T> : Observer<BaseResponse<T>> {
    override fun onChanged(t: BaseResponse<T>) {
        if (t.isOk) {
            success(t.data)
        } else {
            error(t.code, t.message!!)
        }
    }

    abstract fun success(data: T?)

    abstract fun error(code: Int, message: String)
}